<?php
namespace app\admin\controller;

use \think\Controller;
use \think\Db;
use \think\Image;

class Member extends Base
{
    /**
     * 显示会员列表
     * @author  liupeng
     * @DateTime 2017年4月24日 16:15:40
     * @return array
     */
    public function member_list(){

        $m_list = Db::name('member')
            ->field('m_id,m_name,m_sex,m_tel,m_email,m_address,m_addtime,m_status')
            ->order(['m_id' => 'desc'])
            ->select();
        $m_cou = Db::name('member')->count();

        $this -> assign('m_list',$m_list);
        $this -> assign('m_cou',$m_cou);
        return $this->fetch('member_list');
    }

    /**
     * 用户查看
     * @param  int $m_id 会员id
     * @author  liupeng
     * @DateTime 2017年4月24日 16:15:53
     * @return array
     */
    public function member_show(){
        $m_id = (int)trim(input('m_id'));
        $info = Db::name('member')
            ->field('m_name,m_sex,m_tel,m_email,m_address,m_addtime,m_integral,m_head,m_balance,m_intro')
            ->where(array('m_id' => $m_id))
            ->select();

        $this->assign('info',$info);
        return $this->fetch('member_show');
    }

    /**
     * 添加会员
     * @author liupeng
     * @DateTime 2017年4月24日 16:17:11
     * @return string
     */
    public function member_add(){

        return $this->fetch('member_add');
    }

    /**
     * 添加会员操作
     * @author liupeng
     * @DateTime 2017年4月24日 17:01:12
     * @return string
     */
    public function member_insert(){

        $solft = 'thinkoa';
        if(!empty(trim(input('m_name')))){
            $data['m_name'] = trim(input('m_name'));
        }
        if(is_numeric(trim(input('m_tel')))){
            $data['m_tel'] = trim(input('m_tel'));
        }else{
            return "<script>alert('请输入正确的手机号');</script>";
        }
        if(filter_var(trim(input('m_email')), FILTER_VALIDATE_EMAIL)){
            $data['m_email'] = trim(input('m_email'));
        }
        if(!empty(trim(input('m_address')))){
            $data['m_address'] = trim(input('m_address'));
        }
        if(!empty(trim(input('m_intro')))){
            $data['m_intro'] = trim(input('m_intro'));
        }
        $data['m_sex'] = (int)trim(input('m_sex'));
        $data['m_status'] = 0;
        $data['m_addtime'] = date('Y-m-d H:i:s',time());
        $data['m_pwd'] = trim(md5('123456'.$solft));

        if($_FILES['m_head']['tmp_name']){
            // 获取表单上传文件 例如上传了001.jpg
            $file = request()->file('m_head');
            // 移动到框架应用根目录/public/uploads/ 目录下
            $info = $file->validate(['size'=>1567800,'ext'=>'jpg,png,jpeg'])->move(ROOPATH . 'public' . DS . 'uploads');
            if($info){
                // 成功上传后 获取上传信息
                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                $data['m_head'] = $info->getSaveName();
                // 缩略图
                // $image = \think\Image::open($data['m_head']);
                // $image->thumb(300, 400)->save($data['m_head']);//生成缩略图、删除原图以及添加水印
                $add_member = Db::name('member') -> insert($data);

                if($add_member){
                    return "<script>window.location.href='http://127.0.0.1/ThinkOA/public/index.php/admin/member/member_list';</script>";
                }else{
                    return "<script>alert('未能正常操作，请重试！');window.location.href='http://127.0.0.1/ThinkOA/public/index.php/admin/member/member_list';</script>";
                }
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }else{
            $add_member = Db::name('member') -> insert($data);

            if($add_member){
                return "<script>window.location.href='http://127.0.0.1/ThinkOA/public/index.php/admin/member/member_list';</script>";
            }else{
                return "<script>alert('未能正常操作，请重试！');window.location.href='http://127.0.0.1/ThinkOA/public/index.php/admin/member/member_list';</script>";
            }
        }

    }

    /**
     * 编辑会员信息
     * @param  int $m_id 会员id
     * @author liupeng
     * @DateTime 2017年4月24日 20:02:07
     * @return array
     */
    public function member_edit(){

        $m_id = (int)trim(input('m_id'));
        $info = Db::name('member')
            ->field('m_id,m_name,m_tel,m_email,m_address,m_intro,m_sex')
            ->where(array('m_id' => $m_id))
            ->select();

        $this->assign('info',$info);
        return $this->fetch('member_edit');
    }

    /**
     * 编辑会员信息操作
     * @author liupeng
     * @DateTime 2017年4月24日 20:03:56
     * @return string
     */
    public function member_update(){

        $data = array(
            'm_id' => (int)trim(input('m_id')),
            'm_name' => trim(input('m_name')),
            'm_sex' => (int)trim(input('m_sex')),
            'm_address' => trim(input('m_address')),
            'm_intro' => trim(input('m_intro')),
        );

        $m_upd = Db::name('member')
            ->where(array('m_id' => $data['m_id']))
            ->update($data);

        if($m_upd){
            return "<script>window.location.href='http://127.0.0.1/ThinkOA/public/index.php/admin/member/member_list';</script>";
        }else{
            return "<script>alert('未能正常操作，请重试！');window.location.href='http://127.0.0.1/ThinkOA/public/index.php/admin/member/member_list';</script>";
        }
    }

    /**
     * 删除会员
     * @param  int $m_id 会员id
     * @param  int $m_status 会员状态
     * @author  liupeng
     * @return int
     */
    public function member_del(){

        // 接收数据
        $m_id = (int)trim(input('m_id'));
        $m_status = (int)trim(input('m_status'));

        $m_del = Db::name('member')
            ->where(['m_id'=>$m_id])
            ->update(['m_status'=>$m_status]);

        if($m_del){
            return "<script>window.location.href='http://127.0.0.1/ThinkOA/public/index.php/admin/member/member_list';</script>";
        }else{
            return "<script>alert('未能正常操作，请重试！');window.location.href='http://127.0.0.1/ThinkOA/public/index.php/admin/member/member_list';</script>";
        }
    }

    /**
     * 删除的会员列表
     * @param  int $m_id 会员id
     * @author liupeng
     * @DateTime 2017年5月19日 21:17:29
     * @return array
     */
    public function member_del_list(){
        // $this->fetch();
    }
}
